package cloud.lysky.game.gamesampe.util;

import java.util.concurrent.ThreadLocalRandom;

public class GameUtil {
    /**
     * 根据概率返回是否发生
     * @param probability 事件发生的概率 (0 <= probability <= 1)
     * @return true 表示发生，false 表示不发生
     */
    public static boolean isEventHappen(double probability) {
        if (probability <= 0) {
            return false;
        }
        if (probability >= 1) {
            return true;
        }
        // 生成一个 [0,1) 的随机数
        double randomValue = ThreadLocalRandom.current().nextDouble();
        return randomValue < probability;
    }
}
